CC = gcc
SRCS = main.c util.c

OBJS = $(SRCS:.c=.o)

DEPS = $(OBJS:.o=.d)


#编译规则示例
%.o:%.c
	$(CC) -c $< -o $@
	@echo "Compiling $*"

#生成依赖文件规则示例
%.d:%.c
	$(CC) -MM $< >$@
	@echo "Generating dependency file for $*" #使用$*输出正在为哪个个基础文件名生成信赖文件

#添加伪目标 all_deps,依赖所有依赖文件
.PHONY:all_deps
all_deps:$(DEPS)

myprogram:$(OBJS)
	$(CC) $(OBJS) -o $@
